package com.cskaoyan.demo11.mapper;

import com.cskaoyan.demo11.bean.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserMapper {
    int insertUsers1(List<User> users);
    int insertUsers2(User[] users);

    int insertUsers3(@Param("users") List<User> users);
    int insertUsers4(@Param("users") User[] users);


    // 无注解数组 → collection="array"
    List<User> selectByIds1(Integer[] ids);
    // 有注解数组 → collection="ids"
    List<User> selecctByIds2(@Param("ids") Integer[] ids);
    // 无注解List → collection="list"
    List<User> selectByIds3(List<Integer> ids);
    // 有注解List → collection="ids"
    List<User> selectByIds4(@Param("ids") List<Integer> ids);


    int insertUser(@Param("user") User user); // 在insert语句执行之后，执行一个查询，执行查询查id，user.setId

    // 使用insert标签useGeneratedKeys和keyProperty属性来获得自增的主键
    int insertUser2(@Param("user") User user);

    List<User> selectByAge(@Param("age") Integer age);
}
